/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.reports;

import java.util.List;
import javax.ejb.Remote;

/**
 * Interface que representa los reportes de la aplicación.
 * @author Alejandra
 */
@Remote
public interface IReportes {

    /**
     * Trae el listado de ventas de un cliente filtrado por fecha y ciudad
     * @param fecha1
     * @param fecha2
     * @param cliente
     * @return List reporte de ventas de un cliente filtrado por fechas
     */
    public java.util.List<com.losalpes.persistence.entity.ReporteVentasCliente> ventasCliente(java.util.Date fecha1, java.util.Date fecha2, java.lang.String cliente);

    /**
     * TRAe el listado de ventas de un producto filtrado por fecha
     * @param fecha1
     * @param fecha2
     * @return List Reporte de ventas por producto
     */
    public java.util.List<com.losalpes.persistence.entity.ReporteVentasProducto> ventasProducto(java.util.Date fecha1, java.util.Date fecha2);

    /**
     * Trae el listado de ventas del dia filtrado por ciudad
     * @param fecha1
     * @param fecha2
     * @param ciudad
     * @return List Reporte de ventas del dia por ciudad
     */
    public java.util.List<com.losalpes.persistence.entity.ReporteVentasDia> ventasDia(java.util.Date fecha1, java.util.Date fecha2, java.lang.String ciudad);

    /**
     * Trae el reporte del producto mas vendido
     * @return producto mas vendido
     */
    public List productoMasVendido();

}
